package com.ruoyi.system.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.TbVirusMapper;
import com.ruoyi.system.domain.TbVirus;
import com.ruoyi.system.service.ITbVirusService;

/**
 * 病毒感染表Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-02-20
 */
@Service
public class TbVirusServiceImpl implements ITbVirusService 
{
    @Autowired
    private TbVirusMapper tbVirusMapper;

    /**
     * 查询病毒感染表
     * 
     * @param virusId 病毒感染表主键
     * @return 病毒感染表
     */
    @Override
    public TbVirus selectTbVirusByVirusId(String virusId)
    {
        return tbVirusMapper.selectTbVirusByVirusId(virusId);
    }

    /**
     * 查询病毒感染表列表
     * 
     * @param tbVirus 病毒感染表
     * @return 病毒感染表
     */
    @Override
    public List<TbVirus> selectTbVirusList(TbVirus tbVirus)
    {
        return tbVirusMapper.selectTbVirusList(tbVirus);
    }

    /**
     * 新增病毒感染表
     * 
     * @param tbVirus 病毒感染表
     * @return 结果
     */
    @Override
    public int insertTbVirus(TbVirus tbVirus)
    {
        tbVirus.setCreateTime(DateUtils.getNowDate());
        return tbVirusMapper.insertTbVirus(tbVirus);
    }

    /**
     * 修改病毒感染表
     * 
     * @param tbVirus 病毒感染表
     * @return 结果
     */
    @Override
    public int updateTbVirus(TbVirus tbVirus)
    {
        return tbVirusMapper.updateTbVirus(tbVirus);
    }

    /**
     * 批量删除病毒感染表
     * 
     * @param virusIds 需要删除的病毒感染表主键
     * @return 结果
     */
    @Override
    public int deleteTbVirusByVirusIds(String[] virusIds)
    {
        return tbVirusMapper.deleteTbVirusByVirusIds(virusIds);
    }

    /**
     * 删除病毒感染表信息
     * 
     * @param virusId 病毒感染表主键
     * @return 结果
     */
    @Override
    public int deleteTbVirusByVirusId(String virusId)
    {
        return tbVirusMapper.deleteTbVirusByVirusId(virusId);
    }
}
